package com.glorystone.ins.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateSerializer;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.time.LocalDate;

/**
 * 渠道客户人员信息
 * Created by wangwei on 2018/3/16.
 */
public @Data class Member {

    private Long tid;
    private Long channelId;
    /**
     * 1.渠道联系人 2.法人 3. 实际控制人 4.高管
     */
    private Integer type;
    /**
     * 姓名
     */
    private String name;
    /**
     * 身份证号
     */
    private String idNo;
    /**
     * 电话号码
     */
    private String telephone;
    /**
     * 手机号
     */
    private String mobile;
    /**
     * 公司名称， 如渠道联系人，及他所属公司
     */
    private String companyName;
    /**
     * 入职日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @JsonSerialize(using = LocalDateSerializer.class)
    private LocalDate entryDate;
    /**
     * 家庭住址
     */
    private String homeAddress;


    public enum TypeEnum {

        /**
         * 1.渠道联系人 2.法人 3. 实际控制人 4.高管
         */
        CONTACT(1),
        LEGAL_PERSON(2),
        ACTUAL_CONTROLLER(3),
        SENIOR_MANAGER(4);

        private int value;

        TypeEnum(int value) {

            this.value = value;
        }

        public int getValue() {
            return value;
        }


    }

    private String legalName;
    private String cName;
    private String cTelephone;
    private String legalTelephone;
    private String legalIdNo;
    private String cIdNo;




}
